package com.example.demo.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;

/**
 * @Author: csj
 * @Date: 2024/4/7 16:33
 * @Description:
 */
public class MybatisPlusConfig {
    /**
     * 创建并配置MybatisPlusInterceptor拦截器。
     * 这个拦截器主要用于增强Mybatis Plus的SQL执行能力，例如添加分页功能。
     *
     * @return MybatisPlusInterceptor 返回配置好的MybatisPlusInterceptor实例。
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 创建MybatisPlusInterceptor拦截器对象
        MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
        // 添加分页拦截器，以支持页面请求的分页功能
        mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mpInterceptor;
    }
}
